package domain.entities;

import javax.persistence.Column;
import javax.persistence.Embeddable;

/**
 * EvaluacionInvestigadorId entity. @author MyEclipse Persistence Tools
 */
@Embeddable
public class EvaluacionInvestigadorId implements java.io.Serializable {

	// Fields

	private Integer investigadorProtocoloCentroinvestigadorid;
	private Integer investigadorProtocoloCentroprotocoloCentrocentroid;
	private String investigadorProtocoloCentroprotocoloProtocoloid;
	private Integer investigadorProtocoloCentrocompromisopaisid;

	// Constructors

	/** default constructor */
	public EvaluacionInvestigadorId() {
	}

	/** full constructor */
	public EvaluacionInvestigadorId(
			Integer investigadorProtocoloCentroinvestigadorid,
			Integer investigadorProtocoloCentroprotocoloCentrocentroid,
			String investigadorProtocoloCentroprotocoloProtocoloid,
			Integer investigadorProtocoloCentrocompromisopaisid) {
		this.investigadorProtocoloCentroinvestigadorid = investigadorProtocoloCentroinvestigadorid;
		this.investigadorProtocoloCentroprotocoloCentrocentroid = investigadorProtocoloCentroprotocoloCentrocentroid;
		this.investigadorProtocoloCentroprotocoloProtocoloid = investigadorProtocoloCentroprotocoloProtocoloid;
		this.investigadorProtocoloCentrocompromisopaisid = investigadorProtocoloCentrocompromisopaisid;
	}

	// Property accessors

	@Column(name = "INVESTIGADOR_PROTOCOLO_CENTROINVESTIGADORid", nullable = false)
	public Integer getInvestigadorProtocoloCentroinvestigadorid() {
		return this.investigadorProtocoloCentroinvestigadorid;
	}

	public void setInvestigadorProtocoloCentroinvestigadorid(
			Integer investigadorProtocoloCentroinvestigadorid) {
		this.investigadorProtocoloCentroinvestigadorid = investigadorProtocoloCentroinvestigadorid;
	}

	@Column(name = "INVESTIGADOR_PROTOCOLO_CENTROPROTOCOLO_CENTROCENTROid", nullable = false)
	public Integer getInvestigadorProtocoloCentroprotocoloCentrocentroid() {
		return this.investigadorProtocoloCentroprotocoloCentrocentroid;
	}

	public void setInvestigadorProtocoloCentroprotocoloCentrocentroid(
			Integer investigadorProtocoloCentroprotocoloCentrocentroid) {
		this.investigadorProtocoloCentroprotocoloCentrocentroid = investigadorProtocoloCentroprotocoloCentrocentroid;
	}

	@Column(name = "investigador_protocolo_centroprotocolo_protocoloid", nullable = false)
	public String getInvestigadorProtocoloCentroprotocoloProtocoloid() {
		return this.investigadorProtocoloCentroprotocoloProtocoloid;
	}

	public void setInvestigadorProtocoloCentroprotocoloProtocoloid(
			String investigadorProtocoloCentroprotocoloProtocoloid) {
		this.investigadorProtocoloCentroprotocoloProtocoloid = investigadorProtocoloCentroprotocoloProtocoloid;
	}

	@Column(name = "investigador_protocolo_centrocompromisopaisid", nullable = false)
	public Integer getInvestigadorProtocoloCentrocompromisopaisid() {
		return this.investigadorProtocoloCentrocompromisopaisid;
	}

	public void setInvestigadorProtocoloCentrocompromisopaisid(
			Integer investigadorProtocoloCentrocompromisopaisid) {
		this.investigadorProtocoloCentrocompromisopaisid = investigadorProtocoloCentrocompromisopaisid;
	}

	public boolean equals(Object other) {
		if ((this == other))
			return true;
		if ((other == null))
			return false;
		if (!(other instanceof EvaluacionInvestigadorId))
			return false;
		EvaluacionInvestigadorId castOther = (EvaluacionInvestigadorId) other;

		return ((this.getInvestigadorProtocoloCentroinvestigadorid() == castOther
				.getInvestigadorProtocoloCentroinvestigadorid()) || (this
				.getInvestigadorProtocoloCentroinvestigadorid() != null
				&& castOther.getInvestigadorProtocoloCentroinvestigadorid() != null && this
				.getInvestigadorProtocoloCentroinvestigadorid()
				.equals(
						castOther
								.getInvestigadorProtocoloCentroinvestigadorid())))
				&& ((this
						.getInvestigadorProtocoloCentroprotocoloCentrocentroid() == castOther
						.getInvestigadorProtocoloCentroprotocoloCentrocentroid()) || (this
						.getInvestigadorProtocoloCentroprotocoloCentrocentroid() != null
						&& castOther
								.getInvestigadorProtocoloCentroprotocoloCentrocentroid() != null && this
						.getInvestigadorProtocoloCentroprotocoloCentrocentroid()
						.equals(
								castOther
										.getInvestigadorProtocoloCentroprotocoloCentrocentroid())))
				&& ((this.getInvestigadorProtocoloCentroprotocoloProtocoloid() == castOther
						.getInvestigadorProtocoloCentroprotocoloProtocoloid()) || (this
						.getInvestigadorProtocoloCentroprotocoloProtocoloid() != null
						&& castOther
								.getInvestigadorProtocoloCentroprotocoloProtocoloid() != null && this
						.getInvestigadorProtocoloCentroprotocoloProtocoloid()
						.equals(
								castOther
										.getInvestigadorProtocoloCentroprotocoloProtocoloid())))
				&& ((this.getInvestigadorProtocoloCentrocompromisopaisid() == castOther
						.getInvestigadorProtocoloCentrocompromisopaisid()) || (this
						.getInvestigadorProtocoloCentrocompromisopaisid() != null
						&& castOther
								.getInvestigadorProtocoloCentrocompromisopaisid() != null && this
						.getInvestigadorProtocoloCentrocompromisopaisid()
						.equals(
								castOther
										.getInvestigadorProtocoloCentrocompromisopaisid())));
	}

	public int hashCode() {
		int result = 17;

		result = 37
				* result
				+ (getInvestigadorProtocoloCentroinvestigadorid() == null ? 0
						: this.getInvestigadorProtocoloCentroinvestigadorid()
								.hashCode());
		result = 37
				* result
				+ (getInvestigadorProtocoloCentroprotocoloCentrocentroid() == null ? 0
						: this
								.getInvestigadorProtocoloCentroprotocoloCentrocentroid()
								.hashCode());
		result = 37
				* result
				+ (getInvestigadorProtocoloCentroprotocoloProtocoloid() == null ? 0
						: this
								.getInvestigadorProtocoloCentroprotocoloProtocoloid()
								.hashCode());
		result = 37
				* result
				+ (getInvestigadorProtocoloCentrocompromisopaisid() == null ? 0
						: this.getInvestigadorProtocoloCentrocompromisopaisid()
								.hashCode());
		return result;
	}

}